Testing evolving software

نویسنده

  • Mary Jean Harrold
چکیده

Regression testing, which attempts to validate modified software and ensure that no new errors are introduced into previously tested code, is used extensively during maintenance of evolving software. Despite efforts to reduce its cost, regression testing remains one of the most expensive activities performed during a software system’s lifetime. Because regression testing is important and expensive, many researchers have focused on ways to make it more efficient and effective. Research on regression testing spans a wide variety of topics, including test environments and automation, capture-playback mechanisms, regression-test selection, coverage identification, test suite maintenance, regression testability, and regression-testing process. This paper discusses the state of the art in several important aspects of regression testing, and presents some promising areas for future research.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Architecture-Based Regression Testing of Evolving Systems

Researchers have begun to use formal architectural speci cation as a basis on which to develop testing techniques. These techniques promise to improve the development process by uncovering defects early. However, few of these techniques consider the ways in which software architecture can be used to facilitate (or misused to hinder) e ective regression testing and analysis of evolving systems. ...

متن کامل

Black-box Testing for Evolving COTS-Based Software

Black-box testing methods are widely used in system level and integration testing. But in the context of COTS-based engineering, when newly modified COTS components are adopted into the system and the source code is not available, black-box testing is a necessary and feasible approach to assure that these COTS products do not adversely affect the software. In this paper, we first discuss challe...

متن کامل

Evolving Software

Regression testing, which attempts to validate modiied software and ensure that no new errors are introduced into previously tested code, is used extensively during maintenance of evolving software. Despite eeorts to reduce its cost, regression testing remains one of the most expensive activities performed during a software system's lifetime. Because regression testing is important and expensiv...

متن کامل

Guest Editorial for Special Section from Component-based Software Engineering (CBSE) 2011

This section collects a selection of extended articles from the 14th ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE) – 2011. CBSE emerged in the late 1990s as a novel development paradigm promoting the rapid and cost-effective assembly of pre-existing software components into complex systems, which is a longstanding dream of software engineers. No surprise thus that CBSE fo...

متن کامل

Adopting the Right Software Test Maturity Assessment Model

Over the past few years, we have conducted a steady stream of enterprise conversations regarding test maturity assessments. The key driver: IT executives realize the growing criticality of software testing within the overall software development ecosystem. Software development complexity has grown manifold times, compounded by an expansion in the scope, size and coverage of technology. This has...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • Journal of Systems and Software

دوره 47  شماره 

صفحات  -

تاریخ انتشار 1999